/* 合法uri */
export const validateURL = (textval: string) => {
  const urlregex =
    /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
  return urlregex.test(textval);
};

/* 小写字母 */
export const validateLowerCase = (str: string) => {
  const reg = /^[a-z]+$/;
  return reg.test(str);
};

/* 大写字母 */
export const validateUpperCase = (str: string) => {
  const reg = /^[A-Z]+$/;
  return reg.test(str);
};

/* 大小写字母 */
export const validatAlphabets = (str: string) => {
  const reg = /^[A-Za-z]+$/;
  return reg.test(str);
};

// 金额千分位
export const moneyFor = (val = 0, fixed = 2) => {
  //金额转换 分->元 保留2位小数 并每隔3位用逗号分开 1,234.56
  const str = Number(val).toFixed(fixed) + '';
  const intSum = str.substring(0, str.indexOf('.')).replace(/\B(?=(?:\d{3})+$)/g, ','); //取到整数部分
  const dot = str.substring(str.length, str.indexOf('.')); //取到小数部分搜索
  const ret = intSum + dot;
  return ret;
};

// const FILE_PER_PICE_SIZE = 1024 * 1024 * 5;

// export const splitFile = (file, pieceSize) => {
//  let start = 0;
//  let end;
//  let index = 0;
//  const { size = 0 } = file || {};
//  if (pieceSize < FILE_PER_PICE_SIZE) {
//    pieceSize = FILE_PER_PICE_SIZE;
//  }
//  const totalPieces = Math.floor(size / pieceSize);
//  const chucks :any = [];
//  while (start < size) {
//    end = start + pieceSize;
//    if (end > size) {
//      end = size;
//    }
//    if (index === totalPieces - 1) {
//      chucks.push({ chuck: file.slice(start), index: index + 1 });
//      break;
//    } else {
//      chucks.push({ chuck: file.slice(start, end), index: index + 1 });
//      start = end;
//      index++;
//    }
//  }
//   return {
//     total: chucks.length,
//     chucks: chucks.length === 1 ? [file] : chucks,
//   };
// };
// const upload = (fileObj) => {

//   const { total, chucks, name } = fileObj;

//   if (total) {
//     setLoading(true);
//     const type = (name && name.split(".").pop()) || "";
//     const reqList = [];
//     getMultiKey(type || "video", name.replace(/\s/g, ""))
//       .then((res) => {
//         const { id, key } = res || {};
//         Promise.all(
//           chucks.map((item, i) => {
//             const { chuck, index } = item || {};
//             const formData = new FormData();
//             formData.append("Body", chuck);
//             formData.append("PartNumber", index);
//             formData.append("Key", key);
//             formData.append("UploadId", id);
//             return upload(formData, i, reqList);
//           })
//         ).then((list) => {
//             checkUploadStatus({
//               parts: list, id, key,
//             }).then((url) => {
//               saveVideoInfo(url);
//               setLoading(false);
//             });
//           })
//           .catch(() => {
//             reqList.forEach((req) => {
//               req._xhr.abort();
//             });
//             message.destroy();
//             message.error("上传失败，请重试！");
//             cancelUpload({ Key: key, UploadId: id });
//             setLoading(false);
//           });
//       })
//       .catch(() => {
//         setLoading(false);
//       });
//   }

//  };
